package com.terrace.core.common.dao;

import com.terrace.core.common.model.GeneralModel;

/**
 * 通用的Dao
 * @author jiangyg
 *
 */
public interface GeneralDao<M extends GeneralModel> {
	
	/**
	 * 新增
	 * @param model
	 * @return
	 */
	public int save(M model);
	
	/**
	 * 删除
	 * @param id	主键
	 * @return
	 */
	public int delete(Integer id);
	
	/**
	 * 修改
	 * @param model
	 * @return
	 */
	public int update(M model);
	
	/**
	 * 根据主键获取信息
	 * @param id
	 * @return
	 */
	public M selectById(Integer id);

}
